package com.dz.finance.wechat.entity;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author: DengHaoQi
 * @date: 2024/6/7 16:07
 * @description:
 */

@EqualsAndHashCode(callSuper = true)
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class MpSubscribeEventReq extends MpBaseEventReq {

    /**
     * 事件类型
     * subscribe(订阅/)
     * unsubscribe(取消订阅)
     * SCAN(用户已关注扫描)
     * LOCATION 上报地理位置
     * CLICK 菜单点击事件
     */
    @JsonProperty(value = "Event")
    private String event;

    /**
     * 事件 KEY 值，qrscene_为前缀，后面为二维码的参数值
     */
    @JsonProperty(value = "EventKey")
    private String eventKey;

    /**
     * 二维码的ticket，可用来换取二维码图片
     */
    @JsonProperty(value = "Ticket")
    private String ticket;

    /**
     * 地理位置纬度
     */
    @JsonProperty(value = "Latitude")
    private Double latitude;

    /**
     * 地理位置经度
     */
    @JsonProperty(value = "Longitude")
    private Double longitude;

    /**
     * 地理位置精度
     */
    @JsonProperty(value = "Precision")
    private Double precision;
}
